clc
% 输入一个复数
z = input("请输入一个复数: ");

% 计算实部和虚部
re = real(z); % 计算实部
im = imag(z); % 计算虚部

% 计算共轭复数
conj_z = conj(z);

% 计算模和辐角
abs_z = abs(z); % 计算模
angle_z = angle(z) * pi; % 计算辐角（弧度制）

% 输出结果
disp(['实部为：' num2str(re)]);
disp(['虚部为：' num2str(im)]);
disp(['共轭复数为：' num2str(conj_z)]);
disp(['模为：' num2str(abs_z)]);

% 输出幅角的分式形式
if angle_z < 0
    angle_str = '-(' + string(rats(-angle_z)) + 'π)';
else
    angle_str = string(rats(angle_z)) + 'π';
end

disp('幅角为：'+angle_str);
